package com.sys.service;

import com.sys.entity.SysUser;

public interface UserService {
    /**
     * 用户注册
     * 
     * @param user 用户信息
     * @return 注册成功的用户信息
     */
    SysUser register(SysUser user);

    /**
     * 用户登录
     * 
     * @param phone    手机号
     * @param password 密码
     * @return 登录成功后生成的 JWT Token
     */
    String login(String phone, String password);
    
    /**
     * 发送验证码（预留接口，暂未实现短信发送）
     * 
     * @param phone 手机号
     * @param type 验证码类型
     * @return 是否发送成功
     */
    boolean sendVerifyCode(String phone, String type);
    
    /**
     * 重置密码
     * 
     * @param phone 手机号
     * @param verifyCode 验证码（暂时不验证）
     * @param newPassword 新密码
     * @return 是否重置成功
     */
    boolean resetPassword(String phone, String verifyCode, String newPassword);
}